package org.pf.interfaces 
{
	import flash.display.Stage;
	
	/**
	 * ...
	 * @author 
	 */
	public interface IPFBlock
	{
		/**
		 * Function provides activation of this component
		 * in the system.
		 */
		function activate():void;
		
		/**
		 * Function provides deactivation of this
		 * component in the system.
		 */
		function deactivate():void;
		
		/**
		 * Function provides self end of deactivation.
		 * DO NOT CALL!
		 */
		function safe_deactivate():void
		
		/**
		 * Function returns block's type.
		 * Types listed as static constants in PFBlock class.
		 */
		function get type():String
	}
	
}